package cn.itcast.day05.demo04;
/*
一个方法可以有0、1、多个参数；但只能有0或者1个返回值，不能有多个返回值。
如果希望一个方法当中产生了多个结果进行返回，怎么办？
解决方案：使用一个数组作为返回值类型即可。

任何数据类型都能作为方法的参数类型或者返回值类型。

数组作为方法的参数，传递进去的其实是数组的地址值。
数组作为方法的返回值，返回的其实也是数组的地址值。
 */
public class Demo02ArrayReturn {

    public static void main(String[] args) {
        int[] result = calculate(1,2,3);

        System.out.println("main方法接收到的返回值数组是：");
        System.out.println(result);

        System.out.println("总和：" + result[0]);
        System.out.println("平均数：" + result[1]);
    }

    public static int[] calculate(int a, int b, int c) {
        int sum = a + b + c; //总和
        int avg = sum / 3; //平均值
        //两个结果都希望进行返回
        //需要一个数组，也就是一个塑料兜，数组可以保存多个结果
//        int[] array = new int[2];
//        array[0] = sum;
//        array[1] = avg;

        int[] array = { sum, avg };
        System.out.println("calculate方法内部数组是：");
        System.out.println(array);//地址值
        return array;
    }

}
